
import { defineStore } from 'pinia'
import { ref } from 'vue'

// 定义 Store
export const useMemberStore = defineStore(
  'member',
  () => {
    // 会员信息
    const profile = ref()
    const userinfo=ref({
      name:'未登录',
      default_img:'/static/logo.png'
    })
    const alipay=ref({
      url:''
    })
    const setalipayurl=(val:any)=>{
      alipay.value.url=val
    }
    // 设置登录信息
    const setuserinfo=(val:any)=>{
      userinfo.value=val
      console.log('user',userinfo.value)
    }
    // 保存会员信息，登录时使用
    const setProfile = (val:any) => {
      profile.value = val
      console.log('pkkk',val);
      
    }

    // 清理会员信息，退出时使用
    const clearProfile = () => {
      profile.value = undefined
    }

    // 记得 return
    return {
      profile,
      userinfo,
      alipay,
      setuserinfo,
      setalipayurl,
      setProfile,
      clearProfile,
    }
  },
  {
    // #ifdef H5
    // 网页端配置
    persist: true,
    // #endif
    
    // #ifdef MP-WEIXIN
    // 小程序端配置
    persist: {
      storage: {
        getItem(key) {
          return uni.getStorageSync(key)
        },
        setItem(key, value) {
          uni.setStorageSync(key, value)
        },
      },
    },
    // #endif
    
  },
)
